/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package miage.sessions.persistant;

import java.rmi.RemoteException;
import javax.ejb.FinderException;
import javax.ejb.Local;
import miage.beans.MagasinPresentation;
import miage.beans.ProduitPresentation;

/**
 *
 * @author Pepito
 */
@Local
public interface ProductFacadeLocal {
    public java.util.List<miage.entities.Produit> getAllProduct()throws FinderException, RemoteException ;
    public java.util.List<String> getAllCategorieOfProduct()throws FinderException, RemoteException ;
    public java.util.List<miage.entities.Produit> getAllProductByCategorie(java.lang.String categorie)throws FinderException, RemoteException ;
    public java.util.List<miage.entities.Produit> getAllProductByPrix(double prixmax)throws FinderException, RemoteException ;
    public java.util.List<miage.entities.Produit> getAllProductByPrixMax(double prixmax)throws FinderException, RemoteException ;
    public java.util.List<miage.entities.Produit> getAllProduitByMagasin(java.lang.String reference_store)throws FinderException, RemoteException ;
    public java.util.List<miage.entities.Produit> getProduitByName(java.lang.String nom_produit)throws FinderException, RemoteException ;
    public miage.entities.Produit getProduitByReferenceProduit(java.lang.String reference_produit)throws FinderException, RemoteException ;
    public void addNewProduit(MagasinPresentation magasin, ProduitPresentation produit)throws FinderException, RemoteException ;
    public void updateProduit(ProduitPresentation produit)throws FinderException, RemoteException ;
    public void deleteProduit(String reference_produit)throws FinderException, RemoteException;

  
    public void updateProduit(miage.entities.Produit produit) throws javax.ejb.FinderException, java.rmi.RemoteException;

    public miage.entities.Produit getProduitByName(java.lang.String nom_produit, java.lang.String bean) throws javax.ejb.FinderException, java.rmi.RemoteException;
}
